package com.dragon.modules.yuegou.entity.merchant;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.merchant.ThemeIsDefault;
import com.dragon.modules.yuegou.enums.merchant.ThemeStatus;
import com.dragon.modules.yuegou.enums.merchant.ThemeType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 模板管理实体类<br>
 * 对应的表为：mer_theme<br>
 * 
 * @author pbuilder generated
 * @date 2019-09-23 15:31:49
 * @company sgy
 * @version 2.0
 */
@TableName("mer_theme")
@ApiModel(description = "模板管理")
public class ThemeEntity {

	protected String id;

    /** 模板名称 */
	@ApiModelProperty("模板名称")
	protected String name;

    /** [枚举]模板类型：0-常用模板-COMMONTEMPLATE、1-活动模板-ACTIVETEMPLATE */
	@ApiModelProperty("[枚举]模板类型：0-常用模板-COMMONTEMPLATE、1-活动模板-ACTIVETEMPLATE")
	protected ThemeType type;

    /** 适用业态ID */
	@ApiModelProperty("适用业态ID")
	protected String formId;

    /** 适用业态名称 */
	@ApiModelProperty("适用业态名称")
	protected String formName;

    /** 可适用等级ID */
	@ApiModelProperty("可适用等级ID")
	protected String levelId;

    /** 可适用等级名称 */
	@ApiModelProperty("可适用等级名称")
	protected String levelName;

    /** [枚举]状态：0-下架-DOWN、1-上架-PUTAWAY */
	@ApiModelProperty("[枚举]状态：0-下架-DOWN、1-上架-PUTAWAY")
	protected ThemeStatus status;

    /** [枚举]是否默认：0-否-NO、1-是-YES */
	@ApiModelProperty("[枚举]是否默认：0-否-NO、1-是-YES")
	protected ThemeIsDefault isDefault;

    /** 悦主页效果图 */
	@ApiModelProperty("悦主页效果图")
	protected String storeDemoImg;

    /** 悦主页-背景样式主图 */
	@ApiModelProperty("悦主页-背景样式主图")
	protected String storeStyleImgMain;

    /** 悦主页-背景样式平铺图 */
	@ApiModelProperty("悦主页-背景样式平铺图")
	protected String storeStyleImgRepeat;

    /** 导航色值 */
	@ApiModelProperty("导航色值")
	protected String navColor;

    /** 左边按钮色值 */
	@ApiModelProperty("左边按钮色值")
	protected String btnLeftColor;

    /** 右边按钮色值 */
	@ApiModelProperty("右边按钮色值")
	protected String btnRightColor;

    /** 详情页-效果图 */
	@ApiModelProperty("详情页-效果图")
	protected String detailDemoImg;

    /** 详情页-背景样式主图 */
	@ApiModelProperty("详情页-背景样式主图")
	protected String detailStyleImgMain;

    /** 详情页-背景样式平铺图 */
	@ApiModelProperty("详情页-背景样式平铺图")
	protected String detailStyleImgRepeat;

    /** 备注 */
	@ApiModelProperty("备注")
	protected String description;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 创建者 */
	@ApiModelProperty("创建者")
	protected String createdBy;

    /** 更新时间 */
	@ApiModelProperty("更新时间")
	protected LocalDateTime modifiedTime;

    /** 更新人ID */
	@ApiModelProperty("更新人ID")
	protected String modifiedBy;

	/**
	 * 构造一个空模板管理实体对象
	 */
	public ThemeEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个模板管理实体对象
	 * 
	 * @param other 其它对象
	 */
	public ThemeEntity(ThemeEntity other){
		super();
     	this.id = other.id;
     	this.name = other.name;
     	this.type = other.type;
     	this.formId = other.formId;
     	this.formName = other.formName;
     	this.levelId = other.levelId;
     	this.levelName = other.levelName;
     	this.status = other.status;
     	this.isDefault = other.isDefault;
     	this.storeDemoImg = other.storeDemoImg;
     	this.storeStyleImgMain = other.storeStyleImgMain;
     	this.storeStyleImgRepeat = other.storeStyleImgRepeat;
     	this.navColor = other.navColor;
     	this.btnLeftColor = other.btnLeftColor;
     	this.btnRightColor = other.btnRightColor;
     	this.detailDemoImg = other.detailDemoImg;
     	this.detailStyleImgMain = other.detailStyleImgMain;
     	this.detailStyleImgRepeat = other.detailStyleImgRepeat;
     	this.description = other.description;
     	this.createdTime = other.createdTime;
     	this.createdBy = other.createdBy;
     	this.modifiedTime = other.modifiedTime;
     	this.modifiedBy = other.modifiedBy;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取模板名称
	 * 
	 * @return name 模板名称
	 */
	public String getName() {
		return name;
	}
  	
	/**
	 * 设置模板名称
	 * 
	 * @param name 模板名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取[枚举]模板类型：0-常用模板-COMMONTEMPLATE、1-活动模板-ACTIVETEMPLATE
	 * 
	 * @return type [枚举]模板类型：0-常用模板-COMMONTEMPLATE、1-活动模板-ACTIVETEMPLATE
	 */
	public ThemeType getType() {
		return type;
	}
  	
	/**
	 * 设置[枚举]模板类型：0-常用模板-COMMONTEMPLATE、1-活动模板-ACTIVETEMPLATE
	 * 
	 * @param type [枚举]模板类型：0-常用模板-COMMONTEMPLATE、1-活动模板-ACTIVETEMPLATE
	 */
	public void setType(ThemeType type) {
		this.type = type;
	}

	/**
	 * 获取适用业态ID
	 * 
	 * @return formId 适用业态ID
	 */
	public String getFormId() {
		return formId;
	}
  	
	/**
	 * 设置适用业态ID
	 * 
	 * @param formId 适用业态ID
	 */
	public void setFormId(String formId) {
		this.formId = formId;
	}

	/**
	 * 获取适用业态名称
	 * 
	 * @return formName 适用业态名称
	 */
	public String getFormName() {
		return formName;
	}
  	
	/**
	 * 设置适用业态名称
	 * 
	 * @param formName 适用业态名称
	 */
	public void setFormName(String formName) {
		this.formName = formName;
	}

	/**
	 * 获取可适用等级ID
	 * 
	 * @return levelId 可适用等级ID
	 */
	public String getLevelId() {
		return levelId;
	}
  	
	/**
	 * 设置可适用等级ID
	 * 
	 * @param levelId 可适用等级ID
	 */
	public void setLevelId(String levelId) {
		this.levelId = levelId;
	}

	/**
	 * 获取可适用等级名称
	 * 
	 * @return levelName 可适用等级名称
	 */
	public String getLevelName() {
		return levelName;
	}
  	
	/**
	 * 设置可适用等级名称
	 * 
	 * @param levelName 可适用等级名称
	 */
	public void setLevelName(String levelName) {
		this.levelName = levelName;
	}

	/**
	 * 获取[枚举]状态：0-下架-DOWN、1-上架-PUTAWAY
	 * 
	 * @return status [枚举]状态：0-下架-DOWN、1-上架-PUTAWAY
	 */
	public ThemeStatus getStatus() {
		return status;
	}
  	
	/**
	 * 设置[枚举]状态：0-下架-DOWN、1-上架-PUTAWAY
	 * 
	 * @param status [枚举]状态：0-下架-DOWN、1-上架-PUTAWAY
	 */
	public void setStatus(ThemeStatus status) {
		this.status = status;
	}

	/**
	 * 获取[枚举]是否默认：0-否-NO、1-是-YES
	 * 
	 * @return isDefault [枚举]是否默认：0-否-NO、1-是-YES
	 */
	public ThemeIsDefault getIsDefault() {
		return isDefault;
	}
  	
	/**
	 * 设置[枚举]是否默认：0-否-NO、1-是-YES
	 * 
	 * @param isDefault [枚举]是否默认：0-否-NO、1-是-YES
	 */
	public void setIsDefault(ThemeIsDefault isDefault) {
		this.isDefault = isDefault;
	}

	/**
	 * 获取悦主页效果图
	 * 
	 * @return storeDemoImg 悦主页效果图
	 */
	public String getStoreDemoImg() {
		return storeDemoImg;
	}
  	
	/**
	 * 设置悦主页效果图
	 * 
	 * @param storeDemoImg 悦主页效果图
	 */
	public void setStoreDemoImg(String storeDemoImg) {
		this.storeDemoImg = storeDemoImg;
	}

	/**
	 * 获取悦主页-背景样式主图
	 * 
	 * @return storeStyleImgMain 悦主页-背景样式主图
	 */
	public String getStoreStyleImgMain() {
		return storeStyleImgMain;
	}
  	
	/**
	 * 设置悦主页-背景样式主图
	 * 
	 * @param storeStyleImgMain 悦主页-背景样式主图
	 */
	public void setStoreStyleImgMain(String storeStyleImgMain) {
		this.storeStyleImgMain = storeStyleImgMain;
	}

	/**
	 * 获取悦主页-背景样式平铺图
	 * 
	 * @return storeStyleImgRepeat 悦主页-背景样式平铺图
	 */
	public String getStoreStyleImgRepeat() {
		return storeStyleImgRepeat;
	}
  	
	/**
	 * 设置悦主页-背景样式平铺图
	 * 
	 * @param storeStyleImgRepeat 悦主页-背景样式平铺图
	 */
	public void setStoreStyleImgRepeat(String storeStyleImgRepeat) {
		this.storeStyleImgRepeat = storeStyleImgRepeat;
	}

	/**
	 * 获取导航色值
	 * 
	 * @return navColor 导航色值
	 */
	public String getNavColor() {
		return navColor;
	}
  	
	/**
	 * 设置导航色值
	 * 
	 * @param navColor 导航色值
	 */
	public void setNavColor(String navColor) {
		this.navColor = navColor;
	}

	/**
	 * 获取左边按钮色值
	 * 
	 * @return btnLeftColor 左边按钮色值
	 */
	public String getBtnLeftColor() {
		return btnLeftColor;
	}
  	
	/**
	 * 设置左边按钮色值
	 * 
	 * @param btnLeftColor 左边按钮色值
	 */
	public void setBtnLeftColor(String btnLeftColor) {
		this.btnLeftColor = btnLeftColor;
	}

	/**
	 * 获取右边按钮色值
	 * 
	 * @return btnRightColor 右边按钮色值
	 */
	public String getBtnRightColor() {
		return btnRightColor;
	}
  	
	/**
	 * 设置右边按钮色值
	 * 
	 * @param btnRightColor 右边按钮色值
	 */
	public void setBtnRightColor(String btnRightColor) {
		this.btnRightColor = btnRightColor;
	}

	/**
	 * 获取详情页-效果图
	 * 
	 * @return detailDemoImg 详情页-效果图
	 */
	public String getDetailDemoImg() {
		return detailDemoImg;
	}
  	
	/**
	 * 设置详情页-效果图
	 * 
	 * @param detailDemoImg 详情页-效果图
	 */
	public void setDetailDemoImg(String detailDemoImg) {
		this.detailDemoImg = detailDemoImg;
	}

	/**
	 * 获取详情页-背景样式主图
	 * 
	 * @return detailStyleImgMain 详情页-背景样式主图
	 */
	public String getDetailStyleImgMain() {
		return detailStyleImgMain;
	}
  	
	/**
	 * 设置详情页-背景样式主图
	 * 
	 * @param detailStyleImgMain 详情页-背景样式主图
	 */
	public void setDetailStyleImgMain(String detailStyleImgMain) {
		this.detailStyleImgMain = detailStyleImgMain;
	}

	/**
	 * 获取详情页-背景样式平铺图
	 * 
	 * @return detailStyleImgRepeat 详情页-背景样式平铺图
	 */
	public String getDetailStyleImgRepeat() {
		return detailStyleImgRepeat;
	}
  	
	/**
	 * 设置详情页-背景样式平铺图
	 * 
	 * @param detailStyleImgRepeat 详情页-背景样式平铺图
	 */
	public void setDetailStyleImgRepeat(String detailStyleImgRepeat) {
		this.detailStyleImgRepeat = detailStyleImgRepeat;
	}

	/**
	 * 获取备注
	 * 
	 * @return description 备注
	 */
	public String getDescription() {
		return description;
	}
  	
	/**
	 * 设置备注
	 * 
	 * @param description 备注
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取创建者
	 * 
	 * @return createdBy 创建者
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置创建者
	 * 
	 * @param createdBy 创建者
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取更新时间
	 * 
	 * @return modifiedTime 更新时间
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取更新人ID
	 * 
	 * @return modifiedBy 更新人ID
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置更新人ID
	 * 
	 * @param modifiedBy 更新人ID
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

    public String toString() {
		return new StringBuilder().append("ThemeEntity{").
			append("id=").append(id).
			append(",name=").append(name).
			append(",type=").append(type).
			append(",formId=").append(formId).
			append(",formName=").append(formName).
			append(",levelId=").append(levelId).
			append(",levelName=").append(levelName).
			append(",status=").append(status).
			append(",isDefault=").append(isDefault).
			append(",storeDemoImg=").append(storeDemoImg).
			append(",storeStyleImgMain=").append(storeStyleImgMain).
			append(",storeStyleImgRepeat=").append(storeStyleImgRepeat).
			append(",navColor=").append(navColor).
			append(",btnLeftColor=").append(btnLeftColor).
			append(",btnRightColor=").append(btnRightColor).
			append(",detailDemoImg=").append(detailDemoImg).
			append(",detailStyleImgMain=").append(detailStyleImgMain).
			append(",detailStyleImgRepeat=").append(detailStyleImgRepeat).
			append(",description=").append(description).
			append(",createdTime=").append(createdTime).
			append(",createdBy=").append(createdBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",modifiedBy=").append(modifiedBy).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public ThemeEntity copy() {
		return new ThemeEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /** 模板名称 */
	public static final String COL_NAME = "name";

    /** [枚举]模板类型：0-常用模板-COMMONTEMPLATE、1-活动模板-ACTIVETEMPLATE */
	public static final String COL_TYPE = "type";

    /** 适用业态ID */
	public static final String COL_FORM_ID = "form_id";

    /** 适用业态名称 */
	public static final String COL_FORM_NAME = "form_name";

    /** 可适用等级ID */
	public static final String COL_LEVEL_ID = "level_id";

    /** 可适用等级名称 */
	public static final String COL_LEVEL_NAME = "level_name";

    /** [枚举]状态：0-下架-DOWN、1-上架-PUTAWAY */
	public static final String COL_STATUS = "status";

    /** [枚举]是否默认：0-否-NO、1-是-YES */
	public static final String COL_IS_DEFAULT = "is_default";

    /** 悦主页效果图 */
	public static final String COL_STORE_DEMO_IMG = "store_demo_img";

    /** 悦主页-背景样式主图 */
	public static final String COL_STORE_STYLE_IMG_MAIN = "store_style_img_main";

    /** 悦主页-背景样式平铺图 */
	public static final String COL_STORE_STYLE_IMG_REPEAT = "store_style_img_repeat";

    /** 导航色值 */
	public static final String COL_NAV_COLOR = "nav_color";

    /** 左边按钮色值 */
	public static final String COL_BTN_LEFT_COLOR = "btn_left_color";

    /** 右边按钮色值 */
	public static final String COL_BTN_RIGHT_COLOR = "btn_right_color";

    /** 详情页-效果图 */
	public static final String COL_DETAIL_DEMO_IMG = "detail_demo_img";

    /** 详情页-背景样式主图 */
	public static final String COL_DETAIL_STYLE_IMG_MAIN = "detail_style_img_main";

    /** 详情页-背景样式平铺图 */
	public static final String COL_DETAIL_STYLE_IMG_REPEAT = "detail_style_img_repeat";

    /** 备注 */
	public static final String COL_DESCRIPTION = "description";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 创建者 */
	public static final String COL_CREATED_BY = "created_by";

    /** 更新时间 */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /** 更新人ID */
	public static final String COL_MODIFIED_BY = "modified_by";
}
